package com.woniuxy.admin.util;

import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.json.JSONUtil;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;

/**
 * 发送短信工具类
 */
@Component
@ConfigurationProperties(prefix ="huyi.data")
@Data
public class SendUtil {
    /**
     * 接口地址
     */
    private String apiUrl;
    /**
     * 账户
     */
    private String account;
    /**
     * 密码
     */
    private String password;

    /**
     * 发送短信
     * @param mobile 手机号
     * @param code 验证码
     * @return
     */
    public String send(String mobile,String code){
        Map<String, Object> params = new HashMap<String,Object>();
        String content="您的验证码是："+code+"。请不要把验证码泄露给其他人。";
        params.put("account", account);
        params.put("password", password);
        params.put("mobile", mobile);
        params.put("content", content);
        params.put("format", "json");
        HttpResponse response = HttpRequest.post(apiUrl).form(params).execute();
        String result = JSONUtil.parseObj(response.body()).get("code").toString();
        return result;
    }

}
